package annotations;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface PermissionAnnotation {

	byte canOpenConfidentialReports() default 0;
	byte canOpenGeneralReports() default 0;
	byte canCreateConfidentialReports() default 0;
	byte canCreateGeneralReports() default 0;
	byte canCreateQuiz() default 0;
	byte canCRUDOnCandidate() default 0;
	byte canCRUDOnBooks() default 0;
	byte canAccessLibrary() default 0;
	byte canCRUDOnEmployees() default 0;
	byte canCRUDOnEmployeesConfidential() default 0;
	byte canCRUDOnEmployeesByDepartment() default 0;
	byte canCRUDOnEmployeesByTeam() default 0;
	byte canAssignRights() default 0;
	byte canReviewBook() default 0;
	byte canViewEmployeeManagement() default 0;
	byte cannotViewSuggestion() default 0;
	byte canViewSurveyManagement() default 0;
}
